<template>
	<li 
		@mouseenter="isEnter = true" 
		@mouseleave="isEnter = false"
		:class="{enter:isEnter}"
	>
		<!-- 临时存一下，用id去更新的写法：@change="updateT(todoObj.id,$event)" -->
		<label>
			<input 
				type="checkbox" 
				:checked="todoObj.done" 
				@change="updateT(index,$event)"
		/>
			<span>{{todoObj.title}}</span>
		</label>
		<button 
			class="btn btn-danger" 
			:style="{display: isEnter ? 'block' : 'none'}"
			@click="deleteT(index)"
		>删除</button>
	</li>
</template>

<script>
	export default {
		name:'Item',
		props:['todoObj','updateTodo','index','delteTodo'],
		data(){
			return {
				isEnter:false
			}
		},
		methods:{
			updateT(index,e){
				this.updateTodo(index,e.target.checked)
			},
			deleteT(index){
				if(confirm('确定删除吗？')){
					this.delteTodo(index)
				}
			}
		}
	}
</script>

<style scoped>
	/*item*/
	li {
		list-style: none;
		height: 36px;
		line-height: 36px;
		padding: 0 5px;
		border-bottom: 1px solid #ddd;
	}

	li label {
		float: left;
		cursor: pointer;
	}

	li label li input {
		vertical-align: middle;
		margin-right: 6px;
		position: relative;
		top: -1px;
	}

	li button {
		float: right;
		display: none;
		margin-top: 3px;
	}

	li:before {
		content: initial;
	}

	li:last-child {
		border-bottom: none;
	}
	.enter{
		background-color: #ddd;
	}
</style>